<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //1.编写函数norepeat(arr) 将数组的重复元素去掉 - splice(改变原数组)
    // var arr = [12, 5, 6, 100, 12, 5, 6, 6, 6, 100];
    // for (var i = 0; i < arr.length; i++) { //i=0
    //     for (var j = i + 1; j < arr.length; j++) { //j=1->arr.length-1
    //         if (arr[i] === arr[j]) {
    //             arr.splice(j, 1); //splice改变原数组，如果删除一位，j++ 跳过一位
    //             j--; //删除一位，退一位。
    //         }
    //     }
    // }
    // console.log(arr);

    //2.标记法：筛选需要的。
    // var arr = [12, 12, 5, 6, 100, 12, 5, 6, 6, 6, 100];
    // var newarr = []; //存储去重后的数组的
    // for (var i = 0; i < arr.length; i++) {

    //     var flag = 1; //标记

    //     //检测
    //     for (var j = 0; j < newarr.length; j++) { //如果待去重的数组在新数组中存在，改变标记。
    //         if (arr[i] === newarr[i]) { //待去重的数组和新数组里面的每一项进行比较。如果存在，标记变成2
    //             flag = 2;
    //         }
    //     }

    //     //等待检测结果进行判断。
    //     if (flag === 1) { //如果标记没有改变，表示在新数组中不存在，追加到新数组中。
    //         newarr.push(arr[i]);
    //     }
    // }

    // 3.有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中。
    var arr = [1, 3, 56, 89];
    arr.push(20);
    arr.sort(function(a, b) {
        return a - b;
    });
    console.log(arr);

    function sortnum(num) {
        var arr = [1, 3, 56, 89];
        arr.push(num);
        arr.sort(function(a, b) {
            return a - b;
        });
        return arr;
    }

    console.log(sortnum(38));
</script>